/**
 * 文件名：Page.java
 *
 * 版本信息：
 * 日期：2009-6-17
 * Copyright dp Corporation 2009 
 * 版权所有 2009All rights reserved.
 * 创建者：wht
 *
 */
package com.dp.pub;

/**
 * 
 * 项目名称：book
 * 类名称：Page
 * 类描述：分页时使用的页面参数
 * 创建人：Administrator
 * 创建时间：2009-6-17 下午02:25:20
 * 修改人：Administrator
 * 修改时间：2009-6-17 下午02:25:20
 * 修改备注：
 * @version 
 * 
 */
public class Page implements java.io.Serializable {
	private String hasm;//是否还有记录
	private String pageno;//当前页
	private String totalrow;//总行数
	private String rowppage;//每页行数
	private String totalpage;//总页数
	public Page(){
		hasm = "0";
		pageno = "1";
		totalrow = getTotalrow();
		rowppage = getRowppage();
		totalpage = getTotalpage();
	}
	public String getTotalpage() {
		try{
		    totalpage=String.valueOf(((int)((Integer.parseInt(getTotalrow())-1)/Integer.parseInt(getRowppage()))+1));
		}catch(Exception e){totalpage="0";}
		return totalpage;
	}
	public void setTotalpage(String totalpage) {
		this.totalpage = totalpage;
	}
	public String getHasm() {
		if("0".endsWith(getTotalrow())) return "0";
		if(Integer.parseInt(getTotalrow())>=(Integer.parseInt(getPageno())*Integer.parseInt(getRowppage()))) return "1";
		
		return (hasm==null||"".equals(hasm))?"0":hasm;
	}
	public void setHasm(String hasm) {
		this.hasm = hasm;
	}
	public String getPageno() {
		if(pageno==null||"0".equals(pageno)||"".equals(pageno)){
			pageno = "1";
		}
		if(Integer.parseInt(pageno) > Integer.parseInt(getTotalrow())){
			pageno = totalpage;
		}
		return pageno;
	}
	public void setPageno(String pageno) {
		this.pageno = pageno;
	}
	public String getTotalrow() {
		return totalrow==null?"0":totalrow;
	}
	public void setTotalrow(String totalrow) {
		this.totalrow = totalrow;
	}
	public String getRowppage() {
		return rowppage==null?SysProperty.getPrep("rowperpage"):rowppage;
	}
	public void setRowppage(String rowppage) {
		this.rowppage = rowppage;
	}
	
	
   }
